package MyThread;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: AliceMana
 * Date: 2023-01-02
 * Time: 16:08
 */

// 饿汉模式
class Singleton {
    // 在此处, 先把实例给创建出来
    private static Singleton instance = new Singleton();

    // 如果需要使用这个唯一实例, 统一通过Singleton.getInstance() 方式获取
    public static Singleton getInstance() {
        return instance;
    }

    // 为了避免 Singleton 类不小心被复制多份出来,
    // 把构造方法设为private. 在类外, 就无法通过 new 来创建 Singleton实例了
    private Singleton() {}

}


public class ThreadDemo19 {
    public static void main(String[] args) {
        Singleton s1 = Singleton.getInstance();
        Singleton s2 = Singleton.getInstance();

        //Singleton s3 = new Singleton();

        System.out.println(s1 == s2);
    }
}
